// 1. {{}} 替换 replace 占位符
// 2. {{}} person.name 正则
let template='我是{{name}},年龄{{age}},性别{{sex}}';
let person={
    name:'lt',
    age:18,
    sex:'男'
}
// 写一个render函数，完成字符串模板的嵌入值
/**
 * @func 字符串模板所有{{}} 占位符替换成对象里的值
 * @param {string} template 
 * @param {object} data 
 * @return {string}
 */
function render(template,data){
    // var regexp=/\{\{(\w+)\}\}/g;
    // template=template.replace(regexp,(match,$1)=>{
    // //    console.log($1);
    //    return data[$1];
    // });

    var regexp=/\{\{(\w+)\}\}/;
    while(regexp.test(template)){
        template=template.replace(regexp,`${data[RegExp.$1]}`);
    }
    while(regexp.test(template)){
        template=template.replace(regexp,(match,$1)=>{
            return data[$1];
        });
    }
    return template;
}
console.log(render(template,person));